﻿using System;
using System.Windows.Forms;

using INSTA.Patterns.MVC.UI.Controllers;


namespace INSTA.Patterns.MVC.UI.Win
{
    public partial class Form1 : Form
    {
        private Form1Controller _controller;

        public Form1()
        {
            // On instancie notre contrôleur..
            _controller = new Form1Controller();

            InitializeComponent();
        }

        public Form1Controller getController()
        {
            throw new NotImplementedException();
        }

        private void OnCalculateClick(object sender, EventArgs e)
        {
            // On récupère les données à passer au contrôleur 
            // depuis les contrôles de la Vue..
            int nb1 = int.Parse(txtNb1.Text);
            int nb2 = int.Parse(txtNb2.Text);

            
            // On se sert du controleur pour effectuer les actions..
            long result = _controller.DoCalculation(nb1, nb2);

            txtResult.Text = result.ToString();

        }

        private void OnBtnOkClick(object sender, EventArgs e)
        {
            Close();
        }

        
    }
}
